﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using RegistroMascotas.Modelo;
using Service;

namespace RegistroMascotas
{
    public partial class datos_animal : System.Web.UI.Page
    {
        Mascota _miMascota = null;

        private void traerMascota() {
            string codigo = Request.QueryString["codigo"];

            _miMascota = GestorDeBusqueda.obtenerMascotaPorCodigoAlternativo(codigo);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            Dueño dueñoMascota = null;
            string path = "";

            if (!Page.IsPostBack)
            {

                try
                {
                    traerMascota();
                    dueñoMascota = GestorMascota.obtenerDueño(_miMascota.Dueño);

                    datos_nombre.Text = _miMascota.Nombre;
                    datos_apellido.Text = _miMascota.Apellido;
                    datos_raza.Text = _miMascota.Raza;
                    datos_sexo.Text = _miMascota.Sexo;
                    datos_estado.Text = _miMascota.Estado;
                    datos_nombre_dueño.Text = dueñoMascota.Nombre;
                    datos_telefono_dueño.Text = dueñoMascota.Telefono;
                    datos_telefono2_dueño.Text = dueñoMascota.Celular;
                    datos_denuncias.Text = dueñoMascota.CantDenuncias.ToString();
                    datos_caract.Text = _miMascota.Caracteristicas;

                    if (_miMascota.Imagen != null)
                    {
                        if (_miMascota.Imagen != String.Empty)
                        {
                            System.Drawing.Image img = Validaciones.StringToImage(_miMascota.Imagen);
                            path = "/temp/" + Guid.NewGuid() + ".jpg";
                            img.Save(Server.MapPath(path));

                            datos_foto.ImageUrl = path;
                        }
                        else
                        {
                            datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                        }
                    }
                    else
                    {
                        datos_foto.ImageUrl = "imgs/micuenta-imagen.png";
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
    }
}